# coding:utf-8
# 王一舟
# Dynamic_Title.py


#动态生成标题 , 用于取代核心执行器中的 allure.dynamic.title(caseInfo["_case_name"])
#优化allure的展示效果

import allure

def dynamicTitle(CaseData):

    # pip install allure-pytest==2.13.5
    # 注意 这个caseInfo 是你参数化的数据给到的变量值。
    # allure.dynamic.parameter("caseInfo", "") # 这个作用报告中不显示用例的参数信息,要显示可以注释掉

    # 如果存在自定义标题
    if CaseData.get("_case_name", None) is not None:
        # 动态生成标题
        allure.dynamic.title(CaseData["_case_name"])

    if CaseData.get("storyName", None) is not None:
        # 动态获取story模块名 , 就是二级模块名
        allure.dynamic.story(CaseData["storyName"])

    if CaseData.get("featureName", None) is not None:
        # 动态获取feature模块名 就是一级模块名
        allure.dynamic.feature(CaseData["featureName"])

    if CaseData.get("remark", None) is not None:
        # 动态获取备注信息
        allure.dynamic.description(CaseData["remark"])

    if CaseData.get("rank", None) is not None:
        # 动态获取级别信息(blocker、critical、normal、minor、trivial)
        allure.dynamic.severity(CaseData["rank"])



